package com.bitoon.basketdudes.web.admin;

import com.bitoon.basketdudes.web.BaseAction;
import org.apache.log4j.Logger;

public class Breadcrumb extends BaseAction{
    
    private String migasSeccion;
    private String migasOpcionSeccion;
    private String migasOpcionSeccion_enlace;
    private String migasClass;
    private String accion;
    private BaseAction ref;
    private String sub_opc_class[] = {"usuarios","equipos","partidos","noticias",
                                      "torneos","usuariosAdmin","tienda","estadgeneral",
                                      "estaduserregis","managerspais","managersgenero","pjugadosequipos",
                                      "equiposdia","partidosdia","pjugadosmanagers","mxdiassinjugar",
                                      "equipospornivel","nivelpartidosultsemana","resumendiario","compararuserpais",
                                      "managersedad","objetosmascomprados","tiendacomprasdia","managershabituales",
                                      "usuariosAdminroles"};

    private String seccion_navegacion;

    private Logger log = Logger.getLogger(Breadcrumb.class);

    public Breadcrumb(String accion){
        this.accion = accion;
    }

    public void getMigas(){
        /* SECCION GENERAL */
        if(getAccion().compareTo("lista_usuarios")==0 || getAccion().compareTo("detalle_usuario")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_1"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_1.opcion_1"));
            setMigasOpcionSeccion_enlace("lista_usuarios");
            setMigasClass(getSub_opc_class()[0]);
        }
        if(getAccion().compareTo("lista_equipos")==0 || getAccion().compareTo("detalle_equipo")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_1"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_1.opcion_2"));
            setMigasOpcionSeccion_enlace("lista_equipos");
            setMigasClass(getSub_opc_class()[1]);
        }
        if(getAccion().compareTo("busca_partido")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_1"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_1.opcion_3"));
            setMigasOpcionSeccion_enlace("busca_partido");
            setMigasClass(getSub_opc_class()[2]);
        }
        if(getAccion().compareTo("lista_tienda")==0 || getAccion().compareTo("detalle_tienda_item")==0 ||
           getAccion().compareTo("detalle_tienda_modificar")==0 || getAccion().compareTo("crear_item")==0 ||
           getAccion().compareTo("insertar_gashaball_item")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_1"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_1.opcion_5"));
            setMigasOpcionSeccion_enlace("lista_tienda");
            setMigasClass(getSub_opc_class()[6]);
        }
        if(getAccion().compareTo("lista_torneos")==0 || 
           getAccion().compareTo("detalle_torneo")==0 ||
           getAccion().compareTo("crear_nuevo_torneo")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_1"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_1.opcion_6"));
            setMigasOpcionSeccion_enlace("lista_torneos");
            setMigasClass(getSub_opc_class()[4]);
        }

         /* SECCION NOTICIAS */
        if(getAccion().compareTo("lista_noticias")==0 ||
           getAccion().compareTo("detalle_noticia")==0 ||
           getAccion().compareTo("accion_noticias")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_1"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_1.opcion_4"));
            setMigasOpcionSeccion_enlace("lista_noticias");
            setMigasClass(getSub_opc_class()[3]);
        }

        /* SECCION ADMINISTRACION */
        if(getAccion().compareTo("lista_usuariosAdmin")==0 || getAccion().compareTo("detalle_usuario_admin")==0 
           || getAccion().compareTo("nuevo_user_admin")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_3"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_3.opcion_1"));
            setMigasOpcionSeccion_enlace("lista_usuariosAdmin");
            setMigasClass(getSub_opc_class()[5]);
        }

        if(getAccion().compareTo("user_admin_rol")==0       || getAccion().compareTo("detalle_rol_admin")==0
           || getAccion().compareTo("user_admin_rol")==0    || getAccion().compareTo("nuevo_rol_admin")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_3"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_3.opcion_2"));
            setMigasOpcionSeccion_enlace("user_admin_rol");
            setMigasClass(getSub_opc_class()[24]);
        }

        /* SECCION ESTADISTICAS */
        if(getAccion().compareTo("estadisticasGenerales")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_1"));
            setMigasOpcionSeccion_enlace("estadisticasGenerales");
            setMigasClass(getSub_opc_class()[7]);
        }
        if(getAccion().compareTo("managersPorGenero")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_2"));
            setMigasOpcionSeccion_enlace("managersPorGenero");
            setMigasClass(getSub_opc_class()[10]);
        }
        if(getAccion().compareTo("managersPorPais")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_3"));
            setMigasOpcionSeccion_enlace("managersPorPais");
            setMigasClass(getSub_opc_class()[9]);
        }
        if(getAccion().compareTo("managersXdiasSinJugar")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_4"));
            setMigasOpcionSeccion_enlace("managersXdiasSinJugar");
            setMigasClass(getSub_opc_class()[15]);
        }
        if(getAccion().compareTo("equiposPorPartidos")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_5"));
            setMigasOpcionSeccion_enlace("equiposPorPartidos");
            setMigasClass(getSub_opc_class()[11]);
        }
        if(getAccion().compareTo("managersPorPartidos")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_6"));
            setMigasOpcionSeccion_enlace("managersPorPartidos");
            setMigasClass(getSub_opc_class()[14]);
        }
        if(getAccion().compareTo("equiposPorDia")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_7"));
            setMigasOpcionSeccion_enlace("equiposPorDia");
            setMigasClass(getSub_opc_class()[12]);
        }
        if(getAccion().compareTo("partidosPorDia")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_8"));
            setMigasOpcionSeccion_enlace("partidosPorDia");
            setMigasClass(getSub_opc_class()[13]);
        }
        if(getAccion().compareTo("equiposPorNivel")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_9"));
            setMigasOpcionSeccion_enlace("equiposPorNivel");
            setMigasClass(getSub_opc_class()[16]);
        }
        if(getAccion().compareTo("usuariosRegistrados")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_10"));
            setMigasOpcionSeccion_enlace("usuariosRegistrados");
            setMigasClass(getSub_opc_class()[8]);
        }
        if(getAccion().compareTo("nivelSemana")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_11"));
            setMigasOpcionSeccion_enlace("nivelSemana");
            setMigasClass(getSub_opc_class()[17]);
        }
        if(getAccion().compareTo("resumenDiario")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_12"));
            setMigasOpcionSeccion_enlace("resumenDiario");
            setMigasClass(getSub_opc_class()[18]);
        }
        if(getAccion().compareTo("compararUsuariosPais")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_13"));
            setMigasOpcionSeccion_enlace("compararUsuariosPais");
            setMigasClass(getSub_opc_class()[19]);
        }
        if(getAccion().compareTo("managersPorEdad")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_14"));
            setMigasOpcionSeccion_enlace("managersPorEdad");
            setMigasClass(getSub_opc_class()[20]);
        }
        if(getAccion().compareTo("objetosMasComprados")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_15"));
            setMigasOpcionSeccion_enlace("objetosMasComprados");
            setMigasClass(getSub_opc_class()[21]);
        }
        if(getAccion().compareTo("tiendaResumenCompras")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_16"));
            setMigasOpcionSeccion_enlace("tiendaResumenCompras");
            setMigasClass(getSub_opc_class()[22]);
        }
        if(getAccion().compareTo("managersHabituales")==0){
            setMigasSeccion(getText("cabecera.migas.opcion_2"));
            setMigasOpcionSeccion(getText("cabecera.migas.opcion_2.opcion_17"));
            setMigasOpcionSeccion_enlace("managersHabituales");
            setMigasClass(getSub_opc_class()[23]);
        }
        
        /* USUARIO NO AUTORIZADO */
        if(getAccion().compareTo("noAutorizado")==0){
            setMigasSeccion("No autorizado");
            setMigasOpcionSeccion("");
            setMigasOpcionSeccion_enlace("#");
            setMigasClass("");
        }

        /* SECCION FINANCIACION */
    }

    public void getIdSeccion(){
        /* SECCION GENERAL */
        if(getAccion().compareTo("lista_usuarios")==0           || getAccion().compareTo("detalle_usuario")==0          ||
           getAccion().compareTo("lista_equipos")==0            || getAccion().compareTo("detalle_equipo")==0           ||
           getAccion().compareTo("busca_partido")==0            || getAccion().compareTo("lista_tienda")==0             ||
           getAccion().compareTo("detalle_tienda_item")==0      || getAccion().compareTo("detalle_tienda_modificar")==0 ||
           getAccion().compareTo("lista_torneos")==0            || getAccion().compareTo("detalle_torneo")==0           ||
           getAccion().compareTo("crear_nuevo_torneo")==0       || getAccion().compareTo("inscribir_equipo_torneo")==0  ||
           getAccion().compareTo("torneo_usuario_expulsar")==0  || getAccion().compareTo("usuarios_financiero")==0      ||
           getAccion().compareTo("crear_item")==0               || getAccion().compareTo("accion_objetos")==0           ||
           getAccion().compareTo("borrar_item")==0              || getAccion().compareTo("borrar_gashaball_item")==0    ||
           getAccion().compareTo("insertar_gashaball_item")==0  || getAccion().compareTo("modificar_gashaball_item")==0){
            setSeccion_navegacion("0");//para ver los permisos
        }
        
         /* SECCION NOTICIAS */
        if(getAccion().compareTo("lista_noticias")==0   ||  getAccion().compareTo("detalle_noticia")==0  ||
           getAccion().compareTo("accion_noticias")==0  ||  getAccion().compareTo("borrar_noticias")==0){
            setSeccion_navegacion("1");//para ver los permisos
        }
        
        /* SECCION ESTADISTICAS */
        if(getAccion().compareTo("estadisticasGenerales")==0 || getAccion().compareTo("managersPorGenero")==0       ||
           getAccion().compareTo("managersPorPais")==0       || getAccion().compareTo("managersXdiasSinJugar")==0   ||
           getAccion().compareTo("equiposPorPartidos")==0    || getAccion().compareTo("managersPorPartidos")==0     ||
           getAccion().compareTo("equiposPorDia")==0         || getAccion().compareTo("partidosPorDia")==0          ||
           getAccion().compareTo("equiposPorNivel")==0       || getAccion().compareTo("usuariosRegistrados")==0     ||
           getAccion().compareTo("nivelSemana")==0           || getAccion().compareTo("resumenDiario")==0           ||
           getAccion().compareTo("compararUsuariosPais")==0  || getAccion().compareTo("managersPorEdad")==0         ||
           getAccion().compareTo("objetosMasComprados")==0   ||getAccion().compareTo("tiendaResumenCompras")==0     ||
           getAccion().compareTo("managersHabituales")==0    ||
           getAccion().compareTo("usuariosRegistrados_xls")==0 || getAccion().compareTo("equiposPorPartidos_xls")==0       ||
           getAccion().compareTo("managersPorPartidos_xls")==0       || getAccion().compareTo("managersPorPais_xls")==0   ||
           getAccion().compareTo("managersPorGenero_xls")==0    || getAccion().compareTo("managersXdiasSinJugar_xls")==0     ||
           getAccion().compareTo("partidosPorDia_xls")==0         || getAccion().compareTo("equiposPorDia_xls")==0          ||
           getAccion().compareTo("equiposPorNivel_xls")==0       || getAccion().compareTo("nivelSemana_xls")==0     ||
           getAccion().compareTo("resumenDiario_xls")==0           || getAccion().compareTo("compararUsuariosPais_xls")==0           ||
           getAccion().compareTo("managersPorEdad_xls")==0  || getAccion().compareTo("objetosMasComprados_xls")==0         ||
           getAccion().compareTo("tiendaResumenCommpras_xls")==0   ||getAccion().compareTo("managersHabituales_xls")==0){
            setSeccion_navegacion("2");//para ver los permisos
        }

        /* SECCION ADMINISTRACION */
        if(getAccion().compareTo("lista_usuariosAdmin")==0  || getAccion().compareTo("detalle_usuario_admin")==0
           || getAccion().compareTo("nuevo_user_admin")==0  || getAccion().compareTo("accion_usuarios_admin")==0
           || getAccion().compareTo("borrar_user_admin")==0 || getAccion().compareTo("user_admin_rol")==0
           || getAccion().compareTo("detalle_rol_admin")==0 || getAccion().compareTo("accion_roles_admin")==0
           || getAccion().compareTo("nuevo_rol_admin")==0   || getAccion().compareTo("borrar_rol_admin")==0){
            setSeccion_navegacion("4");//para ver los permisos(administracion=4)
        }
    }

    public String getAccion() {
        return accion;
    }

    public void setAccion(String accion) {
        this.accion = accion;
    }

    public String getMigasSeccion() {
        return migasSeccion;
    }

    public void setMigasSeccion(String migasSeccion) {
        this.migasSeccion = migasSeccion;
    }

    public String getMigasOpcionSeccion() {
        return migasOpcionSeccion;
    }

    public void setMigasOpcionSeccion(String migasOpcionSeccion) {
        this.migasOpcionSeccion = migasOpcionSeccion;
    }

    public String getMigasOpcionSeccion_enlace() {
        return migasOpcionSeccion_enlace;
    }

    public void setMigasOpcionSeccion_enlace(String migasOpcionSeccion_enlace) {
        this.migasOpcionSeccion_enlace = migasOpcionSeccion_enlace;
    }

    public String[] getSub_opc_class() {
        return sub_opc_class;
    }

    public void setSub_opc_class(String[] sub_opc_class) {
        this.sub_opc_class = sub_opc_class;
    }

    public String getMigasClass() {
        return migasClass;
    }

    public void setMigasClass(String migasClass) {
        this.migasClass = migasClass;
    }

    public BaseAction getRef() {
        return ref;
    }

    public void setRef(BaseAction ref) {
        this.ref = ref;
    }

    public String getSeccion_navegacion() {
        return seccion_navegacion;
    }

    public void setSeccion_navegacion(String seccion_navegacion) {
        this.seccion_navegacion = seccion_navegacion;
    }

}